package logica;

import java.io.Serializable;

import javax.persistence.*;


/**
 * The persistent class for the CATEGORIA database table.
 * 
 */
@Entity
@Table(name="CATEGORIA")
@NamedQuery(name="Categoria.findAll", query="SELECT c FROM Categoria c")
public class Categoria implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idCategoria;
	private int cantidadDias;
	private String descripcion;
	private int descuento;
	private double precio;

	public Categoria() {
	}


	@Id
	@SequenceGenerator(name="CATEGORIA_IDCATEGORIA_GENERATOR", sequenceName="SECUENCIA")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="CATEGORIA_IDCATEGORIA_GENERATOR")
	@Column(name="ID_CATEGORIA", unique=true, nullable=false, precision=38)
	public int getIdCategoria() {
		return this.idCategoria;
	}

	public void setIdCategoria(int idCategoria) {
		this.idCategoria = idCategoria;
	}


	@Column(name="CANTIDAD_DIAS", precision=10)
	public int getCantidadDias() {
		return this.cantidadDias;
	}

	public void setCantidadDias(int cantidadDias) {
		this.cantidadDias = cantidadDias;
	}


	@Column(nullable=false, length=50)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}


	@Column(precision=38)
	public int getDescuento() {
		return this.descuento;
	}

	public void setDescuento(int descuento) {
		this.descuento = descuento;
	}


	@Column(nullable=false, precision=126)
	public double getPrecio() {
		return this.precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}


	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Categoria other = (Categoria) obj;
		if (cantidadDias != other.cantidadDias)
			return false;
		if (descripcion == null) {
			if (other.descripcion != null)
				return false;
		} else if (!descripcion.equals(other.descripcion))
			return false;
		if (descuento != other.descuento)
			return false;
		if (idCategoria != other.idCategoria)
			return false;
		if (precio != other.precio)
			return false;
		return true;
	}


	@Override
	public String toString() {
		return descripcion;
	}

}